// 导入封装的请求方法
import { get, post, put, del } from './index';

/**
 * 员工API接口模块
 * 包含员工列表、添加、编辑、删除等接口
 */
const employeeApi = {
  /**
   * 获取员工列表
   * @param {object} params - 查询参数（如页码、每页条数、搜索关键词等）
   * @returns {Promise}
   */
  getEmployeeList: (params) => get('/employee/selectPage', params),

  /**
   * 获取单个员工详情
   * @param {string|number} id - 员工ID
   * @returns {Promise}
   */
  getEmployeeDetail: (id) => get(`/employees/${id}`),

  /**
   * 添加新员工
   * @param {object} data - 员工信息
   * @returns {Promise}
   */
  addEmployee: (data) => post('/employees', data),

  /**
   * 编辑员工信息
   * @param {string|number} id - 员工ID
   * @param {object} data - 更新的员工信息
   * @returns {Promise}
   */
  updateEmployee: (id, data) => put(`/employees/${id}`, data),

	  /**
   * 删除员工
   * @param {object} params - 查询参数（如页码、每页条数、搜索关键词等）
   * @returns {Promise}
   */
  deleteEmployee: (params) => del('/employee/delete', params),

};

export default employeeApi;